(一)通过pygame 将自己的图像添加到游戏中

您所在的位置:网站首页 pygame 背景滚动 (一)通过pygame 将自己的图像添加到游戏中

(一)通过pygame 将自己的图像添加到游戏中

2023-09-10 09:02| 来源: 网络整理| 查看: 265

python飞机大战系列文章(按顺序) (一)通过pygame 将自己的图像添加到游戏中 (二)通过pygame让游戏人物 动起来 (三)通过pygame处理用户的鼠标键盘操作(事件和监听 (四)详解pygame中的精灵和精灵组 (五)通过pygame搭建游戏框架 (六)通过pygame让游戏背景图像实现交替滚动 (七)通过pygame来设置飞机大战中 敌机 的速度、位置等 (八)通过pygame来操控游戏人物的移动 (九)通过pygame使游戏人物发射子弹 (十)通过pygame来进行碰撞检测

使用pygame创建游戏窗口(就是游戏的主页面),不自行添加任何图片的话,默认是一片黑色的背景,代码如下:

import pygame pygame.init() screen = pygame.display.set_mode((480,700)) while True: pass pygame.quit()

在这里插入图片描述

但是我们现在想要使用我们自己的图像,需要怎么做?

使用pygame.image.load将保存在磁盘上的图片加载进来使用之前创建的游戏屏幕的对象,调用blit方法,将图像绘制到指定位置调用pygame.display.update()方法更新整个屏幕的显示

【注意:想要在屏幕上显示我们绘制图像的效果,就一定要调用pygame.display.update()方法】 代码如下:

import pygame pygame.init() #创建游戏窗口 大小为480 * 700 screen = pygame.display.set_mode((480,700)) #加载图像数据 bg = pygame.image.load(r'.\images\background.png') #通过blit来绘制图像,从游戏窗口screen的(0,0)处开始绘制 screen.blit(bg, (0,0)) #update 更新屏幕显示 pygame.display.update() while True: pass pygame.quit()

在这里插入图片描述

那么现在游戏的界面已经有了,还需要添加自己的小飞机,操作同上:

import pygame pygame.init() #创建游戏窗口 大小为480 * 700 screen = pygame.display.set_mode((480,700)) #加载图像数据 bg = pygame.image.load(r'.\images\background.png') #通过blit来绘制图像,从游戏窗口screen的(0,0)处开始绘制 screen.blit(bg, (0,0)) #update 更新屏幕显示 pygame.display.update() #绘制自己的小飞机 hero = pygame.image.load(r'.\images\me1.png') screen.blit(hero, (200,500)) pygame.display.update() while True: pass pygame.quit()

在这里插入图片描述

但是,我们每次在游戏中添加一个新图像的时候,都要经过一下三个步骤,是不是太过繁琐了?

使用pygame.image.load将保存在磁盘上的图片加载进来使用之前创建的游戏屏幕的对象,调用blit方法,将图像绘制到指定位置调用pygame.display.update()方法更新整个屏幕的显示

假设我们的游戏需要添加非常多的图像,若每绘制一个图像,都要调用一次update方法,更新一次显示,这样是不是显得太繁琐了??—怎么解决呢? 可以在screen对象完成所有blit方法之后,统一调用一次display.update方法,效果是一样的。

import pygame pygame.init() #创建游戏窗口 大小为480 * 700 #绘制背景图像 screen = pygame.display.set_mode((480,700)) #加载图像数据 bg = pygame.image.load(r'.\images\background.png') #通过blit来绘制图像,从游戏窗口screen的(0,0)处开始绘制 screen.blit(bg, (0,0)) #绘制自己的小飞机 hero = pygame.image.load(r'.\images\me1.png') screen.blit(hero, (200,500)) #在绘制完所有图像后,再统一调用update方法 pygame.display.update() while True: pass pygame.quit()

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3